package com.ruoyi.project.his.mapper;

import com.ruoyi.project.his.domain.DoctorDept;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 科室数据访问接口
 */
public interface DoctorDeptMapper {
    /**
     * 新增科室
     * @param doctorDept
     * @return
     */
    int insertDoctorDept(DoctorDept doctorDept);

    /**
     * 按照条件查询科室集合
     * @param doctorDept
     * @return
     */
    List<DoctorDept> selectDoctorDeptList(DoctorDept doctorDept);

    /**
     * 根据主键查询科室
     * @param deptId
     * @return
     */
    DoctorDept selectDoctorDeptByDeptId(Integer deptId);

    /**
     * 根据主键数组批量删除科室。
     * @param deptIds
     * @return
     */
    int deleteDoctorDeptByDeptIds(@Param("deptIds") Integer[] deptIds);

    /**
     * 修改科室
     * @param doctorDept
     * @return
     */
    int updateDoctorDept(DoctorDept doctorDept);

    /**
     * 查询所有科室
     * @return
     */
    List<DoctorDept> selectDoctorDeptAll();

    /**
     * 校验科室名称唯一
     * @param deptName
     * @return
     */
    DoctorDept checkDocketDeptNameUnique(String deptName);

    /**
     * 校验科室编号唯一
     * @param deptCode
     * @return
     */
    DoctorDept checkDocketDeptCodeUnique(String deptCode);
}
